import { Rule, RuleType } from '@midwayjs/validate';
import { PageDTO } from '@dto/common/page.dto';

// 查询参数
export class ListSectDTO extends PageDTO {
  // 唯一标识
  @Rule(RuleType.string())
  id?: string;

  // 门派名称
  @Rule(RuleType.string())
  sectName?: string;

  // 门派封面图
  @Rule(RuleType.string())
  sectUrl?: string;

  // 门派描述
  @Rule(RuleType.string())
  sectDesc?: string;

  // 创建时间
  @Rule(RuleType.date())
  createTime?: string;

  // 创建人
  @Rule(RuleType.string())
  createBy?: string;

  // 更新时间
  @Rule(RuleType.date())
  updateTime?: string;
}

// 新增参数
export class CreateSectDTO {
  // 唯一标识
  @Rule(RuleType.string().required())
  id?: string;

  // 门派名称
  @Rule(RuleType.string().required())
  sectName?: string;

  // 门派封面图
  @Rule(RuleType.string().required())
  sectUrl?: string;

  // 门派描述
  @Rule(RuleType.string().required())
  sectDesc?: string;

  // 创建时间
  @Rule(RuleType.date().required())
  createTime?: string;

  // 创建人
  @Rule(RuleType.string().required())
  createBy?: string;

  // 更新时间
  @Rule(RuleType.date().required())
  updateTime?: string;
}

// 修改参数
export class UpdateSectDTO extends CreateSectDTO {}
